package com.edu.mapper;

import com.edu.bean.Order;
import com.edu.bean.OrderVO;

import java.util.Map;

public interface OrderMapper {

    /*
        多对一 查询 实现:
    *       1。方式一 直接用Map来接收查询结果
    * */

    Map<String,Object> selectOrderById(int orderId);


    /*
    *   多对一 查询 实现:
    *      1.方式二 （扩展类）
    *           a。创建扩展类，增加额外的用于显示的属性
    *
    * */
    OrderVO selectOrderById2(int orderId);


    /*
    *   多对一 查询:
    *       方式三:(嵌套结果)
    *           接口中:使用 order
    *
    * */
    Order selectOrderById3(int orderId);

    /*
    *       方式四: 嵌套查询
    *           核心:a.先查多的一方的信息,
    *                 再查一的一方的信息 ,两次查询 完成一个 完整的order对象
    * */
    Order selectById(int orderId);


}
